package com.ibm.tivoli.swat.tsam_ec2.ec2;

import com.amazonaws.ec2.DescribeAvailabilityZonesResponseType;
import com.amazonaws.ec2.DescribeImagesResponseType;
import com.amazonaws.ec2.DescribeInstancesResponseType;
import com.amazonaws.ec2.DescribeKeyPairsResponseType;
import com.amazonaws.ec2.DescribeSecurityGroupsResponseType;
import com.amazonaws.ec2.RebootInstancesResponseType;
import com.amazonaws.ec2.RunInstancesResponseType;
import com.amazonaws.ec2.TerminateInstancesResponseType;
import com.ibm.tivoli.swat.tsam_ec2.tsam.TSAMWebServiceClientException;

public interface TSAMEC2 {
	DescribeImagesResponseType describeImages()
			throws TSAMWebServiceClientException;

	DescribeSecurityGroupsResponseType describeSecurityGroups();

	DescribeInstancesResponseType describeInstances()
			throws TSAMWebServiceClientException;

	RebootInstancesResponseType rebootInstances(String instanceId)
			throws TSAMWebServiceClientException;

	DescribeKeyPairsResponseType describeKeyPairs();

	DescribeAvailabilityZonesResponseType describeAvailabilityZones();

	RunInstancesResponseType runInstances(String imageId)
			throws TSAMWebServiceClientException;

	TerminateInstancesResponseType terminateInstances(String instanceId)
	throws TSAMWebServiceClientException;
}
